// class/index.js

// 注意：这里仍然使用 import，因为这些是它自身依赖的模块。
// 重要的是这个文件的最终导出方式。
const AccountManager = require('./AccountManager'); // 如果AccountManager.js也是ESM，可能需要.default
const UserAccount = require('./UserAccount');
const SupportedBrand = require('./SupportedBrand');
const AccountStorage = require('./AccountStorage');
const AccountAPIRegistry = require('./AccountAPIRegistry');

// 创建单例实例
const accountManager = new AccountManager();

// 使用 CommonJS 导出方式
// 将 accountManager 实例作为这个模块的默认导出
module.exports = accountManager;

// 如果你还需要导出其他类（AccountManager, UserAccount等）供其他模块使用，
// 可以把它们挂载到导出的对象上，但你的主进程目前只需要 accountManager 实例。
// 例如：
// module.exports.AccountManager = AccountManager;